/* 
 * File:   Identificador.cpp
 * Author: Pedro
 * 
 * Created on 23 de Agosto de 2010, 08:34
 */

#include "Identificador.h"
#include "../tipos_definidos.h"

Identificador::Identificador() {
}

Identificador::~Identificador() {
}

//valida um identificador
bool Identificador::ValidaLexema()
{
    for(int i = 0; i < this->length(); i++)
    {
        switch(i)
        {
            case 0:
                if(!Lexema::IsLetra(this->operator[](i)))
                    return false;
                    break;
            default:
                if(!Lexema::IsLetra(this->operator[](i)) && !Lexema::IsNumero(this->operator[](i)) && this->operator[](i)!='-')
                    return false;
        }
    }
  return true;
}

int Identificador::RetornaToken(){
    return TOKEN_IDENTIFICADOR;
}

